import { pageMapper, pageMapperCommunity, tabbarPages } from "@/constants/pageMap"

/** 小程序访客状态 */
export enum UserState {
  /** 正常 */
  Normal = 0,
  /** 锁定（禁止登录） */
  Locked = 1,
  /** 冻结（警告弹窗，禁止任何操作，只允许退出） */
  Frozen = 2
}
/** 性别 */
export enum Gender {
  /** 未设置/无/保密 */
  Unknown = 0,
  /** 男 */
  Male = 1,
  /** 女 */
  Female = 2
}
export const genderMap = new Map<Gender, string>([
  [Gender.Unknown, "未设置"],
  [Gender.Male, "男"],
  [Gender.Female, "女"]
])
/** 引流模块跳转类型 */
export enum FlowModuleJumpType {
  /** 无 */
  Null = 0,
  /** 小程序 */
  Miniprogram = 1,
  /** 公众号 */
  Account = 2,
  /** 小程序插件 */
  MiniprogramPlugin = 3
}
/** 菜单状态 是否显隐 */
export enum MenuContentState {
  /** 正常 */
  Normal = 0,
  /** 隐藏 */
  Deprecated = 1
}
export enum MenuContentType {
  /** 首页引导一 */
  Guide1 = 0,
  /** 首页引导二 */
  Guide2 = 1,
  /** 首页引导三 */
  Guide3 = 2,
  /** 图标导航一 */
  IconNavigation1 = 10,
  /** 图标导航二 */
  IconNavigation2 = 11,
  /** 图标导航三 */
  IconNavigation3 = 12,
  /** 图标导航四 */
  IconNavigation4 = 13,
  /** 图标导航五 */
  IconNavigation5 = 14,
  /** 专题推荐一 */
  ContentSpecial1 = 20,
  /** 专题推荐二 */
  ContentSpecial2 = 21,
  /** 专题推荐三 */
  ContentSpecial3 = 22,
  /** 专题推荐四 */
  ContentSpecial4 = 23,
  /** 专题推荐五 */
  ContentSpecial5 = 24,
  /** 专题推荐六 */
  ContentSpecial6 = 25
}
/** 话题状态 */
export enum WordState {
  /** 正常 */
  Normal = 0,
  /** 下架(禁用) */
  Deprecated = 1
}
/** 笔记所属类型 */
export enum NoteOwnType {
  /** 我方 */
  MySide = 0,
  /** 机构 */
  Institution = 1,
  /** 用户 */
  User = 2
}
/** 笔记状态 */
export enum NoteState {
  /** 正常 */
  Normal = 0,
  /** 下架 */
  Deprecated = 1,
  /** 草稿 */
  Draft = 2
}
/** 笔记附件文件类型 */
export enum ContentNoteAttachmentType {
  /** 图片笔记 */
  Image = 0,
  /** 视频笔记 */
  Video = 1
}
/** 艺考频道后台 对应 菜单配置  跳转页面 小程序页面跳转类型 */
export enum JumpPageType {
  /** 未设置 */
  Null = 0,
  /** 资讯 */
  News = 1,
  /** 机构列表 */
  InstitutionList = 2,
  /** 院校列表 */
  SchoolList = 3,
  /** 专业列表 */
  ProjectList = 4,
  /** 招生简章列表 */
  BadgeList = 5,
  /** 美洽 */
  Meiqia = 6,
  /** 专栏(原内容专题) */
  ContentColumn = 7,
  /** 笔记 */
  Note = 8,
  /** 内容专题 */
  ContentSpecial = 9,
  /** 话题 */
  Word = 10,
  /** 知识百科 */
  Baike = 11,
  /** 机构排行*/
  InstitutionRanking = 12,
  /** 综合分计算器 */
  Calculator = 13,
  /** 全部工具 */
  Tools = 14
}
/** 艺考频道后台 对应 菜单配置  跳转页面 小程序页面跳转类型 */
export const JumpPageTypeMap = new Map<JumpPageType, JumpPageTypeMapMeta>([
  [JumpPageType.News, { label: "资讯", pagePath: pageMapper.newsDetail }],
  [
    JumpPageType.InstitutionList,
    { label: "机构列表", pagePath: tabbarPages.institution, isTabbarPage: true }
  ],
  [JumpPageType.SchoolList, { label: "院校列表", pagePath: pageMapper.shoolQuery }],
  [JumpPageType.ProjectList, { label: "专业列表", pagePath: pageMapper.professional }],
  [JumpPageType.BadgeList, { label: "招生简章列表", pagePath: pageMapper.introBadge }],
  [JumpPageType.Meiqia, { label: "美洽", pagePath: pageMapper.external }],
  [JumpPageType.ContentColumn, { label: "专栏", pagePath: pageMapper.contentColumn }],
  [JumpPageType.Note, { label: "笔记", pagePath: pageMapperCommunity.NoteDetail }],
  [JumpPageType.ContentSpecial, { label: "专题", pagePath: pageMapperCommunity.ContentSpecial }],
  [JumpPageType.Word, { label: "话题", pagePath: pageMapperCommunity.WordDetail }],
  [JumpPageType.Baike, { label: "百科", pagePath: pageMapperCommunity.ProfessionBaike }],
  [JumpPageType.InstitutionRanking, { label: "机构排行", pagePath: pageMapper.institutionRanking }],
  [JumpPageType.Calculator, { label: "综合分计算器", pagePath: pageMapper.calculator }],
  [JumpPageType.Tools, { label: "全部工具", pagePath: pageMapperCommunity.Tools }]
])
export type JumpPageTypeMapMeta = { label: string; pagePath: string; isTabbarPage?: boolean }
/** 举报类型 */
export enum ReportType {
  /** 风险地点 */
  Didain = 1,
  /** 涉嫌欺诈 */
  Qizha = 2,
  /** 色情低俗 */
  Seqing = 3,
  /** 违法犯罪 */
  Fanzui = 4,
  /** 政治敏感 */
  Zhengzhi = 5,
  /** 虚假不实 */
  Xujia = 6,
  /** 涉未成年 */
  Weichengnian = 7,
  /** 辱骂引战 */
  Numa = 8,
  /** 违反公德秩序 */
  Gongde = 9,
  /** 低差广告 */
  AD = 10,
  /** 危害人身安全 */
  Safety = 11,
  /** 搬运抄袭洗稿 */
  Xigao = 12,
  /** 侵犯权益 */
  Quanyi = 13,
  /** 违禁售卖 */
  Shoumai = 14,
  /** 其他 */
  Other = 0
}
/** 内容专题状态 */
export enum ContentSpecialState {
  /** 正常 */
  Normal = 0,
  /** 下架 */
  Deprecated = 1
}
/** 内容百科状态 */
export enum BaikeState {
  /** 正常 */
  Normal = 0,
  /** 下架 */
  Deprecated = 1
}
/** 知识百科关联类型 */
export enum BaikeRelationType {
  /** 笔记 */
  Note = 0,
  /** 文章 */
  Article = 1
}
/** 笔记标签状态 */
export enum NoteTagState {
  /** 正常 */
  Normal = 0,
  /** 下架 */
  Deprecated = 1
}
/** 回复通知类型 */
export enum ReplyNoticeType {
  /** 系统通知 */
  System = 0,
  /** 笔记点评通知 */
  NoteComment = 10,
  /** 笔记点评通知（短评） */
  NoteCommentShort = 11,
  /** 访客回复了你的评论 */
  VisitorReply = 20,
  /** 点赞通知 */
  Like = 30,
  /** 提及 @ 通知 */
  Mention = 40
}
/** 回复通知状态 */
export enum ReplyNoticeStatus {
  /** 未读 */
  Unread = 0,
  /** 已读 */
  Read = 1
}
